'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.04
 * lastUpdateDate：2018.02.04
 * description：Symbol对象的使用
 */

/**
 * 初认识Symbol对象的热身
 * Symbol简单的理解就是一个不会重复的值
 * 注意，Symbol返回的不是一个对象，它返回的是一个值的类型
 * 通常来讲，我们刚接触Symbol的时候，都以为它是字符串，其实
 * 它是两个不同值的类型(不重复)
 * 简单举个例子，如下：
 */
// Symbol模拟私有属性
let User = require('./04.User');
// let getName = Symbol('name');
let user = new User();
user.print();
/**
 * user[getName] is not a function
 * 注意：这就表明我们每次Symbol('name');传入的参数可能是一样的，
 * 但是返回的值却是不同的
 */
// user[getName]();
